'''
把测试用例分为  4 部分
1.测试步骤
    Test step:是一个小的测试步骤的描述，或测试对象的一个操作说明
2.测试步骤中的对象
    Test object:指页面对象或元素。 比如用户名输入框
3.测试对象执行的动作
    Action:执行的动作
3.测试对象执行工作需要的数据
    对象操作时所需要的值，用户名 密码

step:
    1.打开浏览器（窗口最大化）  浏览器         open  chrome
    2.输入URL                浏览器         输入   https://mail.163.com
    3.切换frame               frame       切换
    4.输入用户名             用户名输入框  输入文本  xxxx
    5.输入密码              密码输入框    输入文本  xxxx
    6.点击登录按钮           按钮         点击
    7.等待3s                            sleep
    8.进行断言                           assert
'''
from time import sleep

from selenium import webdriver
from selenium.webdriver.chrome.options import Options

from CongfigFile.Varconfig import ChromePath
from until.until import find_element, find_elements

option = Options()
option.add_argument('--start-maximized')
wd = webdriver.Chrome(ChromePath,options=option)
wd.get('https://mail.163.com/')
# if_rame = wd.find_element_by_tag_name('iframe')
iframe = find_element(wd,'tag name','iframe')
wd.switch_to.frame(iframe)
find_element(wd,'name','email').send_keys('13037521553')
find_element(wd,'name','password').send_keys('Ruru970929.')
find_element(wd,'id','dologin').click()
sleep(2)
# 点击写信
find_element(wd,'xpath','/html/body/div[1]/nav/div[1]/ul/li[2]/span[2]').click()
# 收件人
find_element(wd,'class name','nui-editableAddr-ipt').send_keys('325139646@qq.com')
# 主题
find_elements(wd,'class name','nui-ipt-input')[2].send_keys('ChaoyangTester')

if_rame = find_element(wd,'class name','APP-editor-iframe')
wd.switch_to.frame(if_rame)
sleep(1)
print('111')
find_element(wd,'class name','nui-scroll').send_keys('cherry')
sleep(3)
wd.switch_to.default_content()

# 点击发送按钮
find_elements(wd,'class name','nui-btn-text')[2].click()

